<?php

# Comprueba que estamos dentro de Mediawiki
if (!defined('MEDIAWIKI')) {
        echo <<<EOT
Para utilizar esta extensión, incluya el siguiente código en LocalSettings.php:
require_once( "\$IP/extensions/wikeval/wikeval.php" );
EOT;
        exit( 1 );
}

// Créditos de la extensión
$wgExtensionCredits['specialpage'][] = array(
    'name' => 'Wikeval',
    'path' => __FILE__,
    'author' =>'José Tomás Tocino García', 
    'description' => 'This extension adds evaluation capabilities',
    'version'  => '0.1',
    );

$dir = dirname(__FILE__) . '/';

$wgAutoloadClasses['SpecialWikevalEtiquetar'] = $dir . 'SpecialWikevalEtiquetar.php';
$wgAutoloadClasses['SpecialWikevalRevisar']   = $dir . 'SpecialWikevalRevisar.php';
$wgSpecialPages['WikevalEtiquetar']           = 'SpecialWikevalEtiquetar'; # Tell MediaWiki about the new special page and its class name
$wgSpecialPages['WikevalRevisar']             = 'SpecialWikevalRevisar'; # Tell MediaWiki about the new special page and its class name

$wgHooks['SkinTemplateNavigation'][] = "agregarPestana";

$wgHooks['LoadExtensionSchemaUpdates'][] = "fnCrearTabla";

function fnCrearTabla( DatabaseUpdater $updater ) {
    $updater->addExtensionUpdate( array( 'addTable', 'wikeval',
        dirname( __FILE__ ) . '/wikeval_bd.sql', true ) );
    return true;
}

function agregarPestana(&$sktemplate, &$links){
    global $wgServer;
    
    // Solo añadir la pestaña de "Wikeval" si es una página normal
    // Para ello, comprobamos que el espacio de nombres y la acción estén vacíos
    
    if ($sktemplate -> getRequest() -> getText("action") == "" && $sktemplate -> getTitle() -> getNsText() == ""){
    
        $links["namespaces"]["wikevalEtiquetar"] = array(
            "class" => "",
            "text" => "Wikeval - Etiquetar",
            "href" => Title::makeTitle(NS_SPECIAL, "wikevaletiquetar") -> getFullURL() . "/" . $sktemplate -> getTitle()
        );
        
        $links["namespaces"]["wikevalRevisar"] = array(
            "class" => "",
            "text" => "Wikeval - Revisar",
            "href" => Title::makeTitle(NS_SPECIAL, "wikevalrevisar") -> getFullURL() . "/" . $sktemplate -> getTitle()
        );
    }
    
    return true;
}


?>
